package com.zr.dao;

import java.util.List;

import com.zr.model.User;
import com.zr.model.UserRole;

/**
 * @Description
 * @author 郑少杰
 * @date 2017年9月13日 下午2:28:16
 * @version V1.3.1
 */

public interface UserDao {
    /**
     * @Description 根据用户名和密码进行登录
     * @author 郑少杰
     * @param userName 用户名
     * @param userPassWd 密码
     * @return 登录成功后返回user对象
     */
    public User login(String userName, String userPassWd);

    /**
     * 
     * @Description 插入用户
     * @author 郑少杰
     * @param userName 用户名
     * @param userPassWd 用户密码
     * @return 是否成功插入
     */
    public boolean addUser(String userName, String userPassWd, int roleId);

    /**
     * 
     * @Description 根据用户id删除用户
     * @author 郑少杰
     * @param userId 用户id
     * @return 删除是否成功
     */
    public boolean deleteUserById(int userId);

    /**
     * 
     * @Description 查询用户角色信息
     * @author 郑少杰
     * @param page 第几页
     * @param pageSize 每页大小
     * @return 用户角色信息表
     */
    public List<UserRole> getUserRoles(int page, int pageSize);

    /**
     * 
     * @Description 得到用户总数
     * @author 郑少杰
     * @return 用户数量
     */
    public int getAllUserNum();


}
